package inseniarlingua.lang.ia;

import inseniarlingua.lang.VerbDef;
import inseniarlingua.lang.VerbsFactory;

import java.util.LinkedHashMap;
import java.util.Map;

public class VerbsIAFactory extends VerbsFactory {

	public VerbsIAFactory() {
		super(VerbIA.class);
	}

	public Map<String, VerbDef> getIrregularVerbMap() {
		if (irregularVerbMap == null) {
			irregularVerbMap = new LinkedHashMap<String, VerbDef>();
			/*
			VerbIA verb = new VerbIA("esser");
			verb.setPresent("es");
			//verb.past('era') // alt
			//verb.future('sera') // alt
			irregularVerbMap.put("esser", verb); 
					
			 * There are 3 verbs in Interlingua that have irregular forms: esser 'to be', haber 'to have', and vader 'to go'.
Irregular forms are marked in red. Collateral forms are marked in gray.
Infinitive	esser	haber	vader
Present participle	essente	habente	vadente
Past participle	essite	habite	vadite
Present	es; Plural son	ha	va
Past	esseva; era	habeva	vadeva
Future	essera; sera	habera	vadera
Perfect	ha essite	ha habite	ha vadite
Pluperfect	habeva essite	habeva habite	habeva vadite
Future perfect	habera essite	habera habite	habera vadite
Conditional	esserea; serea	haberea	vaderea
Imperative	sia!	habe!	vade!
			 */
		}
		return irregularVerbMap;
	}
	
	/*
	 * Sample verb: parlar
Present participle	parlante
Past participle	parlate
Present	parla
Past	parlava
Future	parlara
Perfect	ha parlate
Pluperfect	habeva parlate
Future perfect	habera parlate
Conditional	parlarea
Imperative	parla!
Sample verbs
Click verbs to conjugate them in the table above!
parlar, vider, audir
Irregular verbs

	 */
}
